﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Проверка</title>
</head>

<body>
<?php
//die('<pre>'.print_r($_POST, TRUE).'</pre>');
$znachenie = $_POST['znachenie'];
$d = strlen($znachenie); //Длинна введенного значения
//echo $d;
$proverka = Array();// Создаем массив из битов для подсчета суммы
for ($i = 1; $i < $d+1; $i++) //Цикл разбивки полученного числа на дифры для внесения в массив
{
	$proverka[$i] = fmod($znachenie,10);
	$znachenie = (($znachenie)/10) - $proverka[$i]*0.1;
}
//print_r($proverka);
$summa = 0;
for ($i = 1; $i <= $d; $i++)  // проходим по всем разрядам
	{
		 if ($proverka[$i] == 1)
        $summa ^= $i; // если единица, то суммируем 
    }
//$summa = decbin($summa);
//echo $summa;?><!--Подсчет<br>--><?php 

$output = ""; 
 
   for ($i= $p+$d; $i >0;  $i--)// цикл для формирования конечного числа из изминеного массива
 	if ($i != $summa)
    $output .= $proverka[$i];
	else
	if ($proverka[$summa] == 1)
	{$proverka[$summa] =0;
	$output .= $proverka[$summa];
	}
	else 
	{$proverka[$summa] =1;
	$output .= $proverka[$summa];
	}
?><!--Выходное значение<br>--><?php 
//print_r($proverka);
?>
<table width="100%">
      <tr>
      	<td width="65%">Последовательность с ошибкой:  </td> 				<td width="35%"  align="left" ><input name="chislo" size="20" type="text" class = "textfield" id="chislo" value="<?php echo $_POST['znachenie']?>"/></td>
      </tr>
      <tr>
      	<td>Последовательность без ошибки: </td> 			<td align="left"><input name="znachenie" size="20" type="text" class = "textfield" id = "znachenie" value="<?php echo $output ?>"></td>
           <tr>
      	<td>Бит ошибки №: </td> 			<td align="left"><input name="znachenie" size="20" type="text" class = "textfield" id = "znachenie" value="<?php echo $summa ?>"></td>
    
  </table>
</body>
</html>